﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Printing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.IO;

namespace GIFT
{
    public class ControlIncremental
    {
        //Constructor de la clase
        public ControlIncremental()
        {
            consultaIncremental = new ConsultaIncremental();
        }
        //Retornar el atributo del incremental con el nombre que recibe como parametro
        public String obtenerAtributo(String nombre, String atributo)
        {
            //Manda a buscar en la base de datos el correlativo
            return consultaIncremental.buscarAtributo(nombre, atributo);
        }

        //Recibe un nombre y retorna true si este ya existe en la base de datos
        public bool existe(String nombre)
        {
            if (consultaIncremental.existe(nombre))//Si ya existe
            {
                return true;
            }
            return false;
        }

        //Retorna un arreglo con los nombres de los incremental que contengan la hilera que reciba como parametro en el nombre o la descripcion
        public ArrayList buscarContenido(String aBuscar)
        {
            ArrayList nombres = consultaIncremental.buscarConcordancias(aBuscar);//Agrega al arreglo los nombres 
            return nombres;
        }

        //retorna una lista con todos los nombres de los incremental que existen
        public ArrayList obtenerIncremental()
        {
            ArrayList nombres = consultaIncremental.obtieneIncrementales(); //Obtiene los incremental y los retorna
            return nombres;
        }

        //Manda a borrar un incremental
        public void borrar(String nombre)
        {
            consultaIncremental.borrar(nombre);
        }

        //Manda a crear un nuevo incremental
        public void crearNuevo(String nombre, String descripcion, String valorInicial, String incremento)
        {
            //PRIMERO SE DEBEN DE REVISAR SI LOS FORMATOS DE LOS CAMPOS SON LOS CORRECTOS

            consultaIncremental.crear(nombre, descripcion, valorInicial, incremento); //Lo manda a agregar a la BD
        }

        //Manda a modificar un incremental
        public void modificar(String nombre, String descripcion, String valorInicial, String incremento)
        {
            //PRIMERO SE DEBEN DE REVISAR SI LOS FORMATOS DE LOS CAMPOS SON LOS CORRECTOS

            consultaIncremental.modificar(nombre, descripcion, valorInicial, incremento); //Lo manda a agregar a la BD
        }



        //Atributos de la clase
        //Clase que realiza las consultas a la base de datos
        private ConsultaIncremental consultaIncremental;


    }
}
